/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DaosPublicacion;

import EntidadesPublicacion.Edicion;
import java.util.List;
import javax.ejb.Stateless;
import javax.ejb.LocalBean;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

/**
 *
 * @author profesor04
 */
@Stateless
@LocalBean
public class EdicionDAO {
@PersistenceContext
    EntityManager edic;

   public void crear(Edicion ed) {
        edic.persist(ed);
    }

    public void actualizar(Edicion ed ) {
        edic.merge(ed);
    }

    public void borrar(Integer id) {
        Edicion Ed = edic.find(Edicion.class, id);
        edic.remove(Ed);
    }

    public void guardar(Edicion ed) {
        if (ed.getEdicionPK() == null) {
            crear(ed);
        } else {
            actualizar(ed);
        }
    }

    public List<Edicion> BuscarTodasEdiciones() {
        return edic.createNamedQuery("Edicion.findAll", Edicion.class).getResultList();
    }

    public List<Edicion> BuscarNumeroEdicion(String cadena) {
        return edic.createNamedQuery("Edicion.findByNumeroEdicion", Edicion.class)
                .setParameter("edicion", cadena).getResultList();
    }

    public List<Edicion> BuscarFechaEdicion(String cadena) {
        return edic.createNamedQuery("Edicion.findByFechaEdicion", Edicion.class)
                .setParameter("edicion", cadena).getResultList();
    }
}
